EKO Basketball is a data-driven youth-hoops media platform. Every article, ranking, and stat is generated from submitted score sheets — never opinion. This page documents the visual system and the product logic so the site can be rebuilt faithfully.
One-liner. A score-sheet-powered media engine for grassroots/AAU basketball that turns every tournament game into rankings, recaps, leaderboards, and player profiles — at scale, automatically.
Audience. Players & families (verified profiles, shareable stats), coaches & teams (claimable pages), tournament directors (run score sheets → instant coverage), and brands (standard ad inventory).
Core promise. "Earned on the court, not voted." Rankings and records are computed from verified data — points by quarter, threes, free throws, Player-of-the-Game awards, and team results — aggregated by player, team, division, and tournament. Class year is always shown; nothing is editorialized beyond the numbers.
Type scale (px). Page H1 40–46 · section H2 22–26 · card title 16–18 · body 14–18 · label/eyebrow 8–11 (uppercase, tracked). Minimum body 13px. Numbers/scores always Archivo.
0 44px 100px -34px rgba(20,17,15,.42). Content stays flat with 1px #ECE7E2 borders.#52B85C on #EAF6EC · faller red #C0463A on #F7E9E7 · flat gray #8C857C on #F1ECE6. Used consistently in all ranking/mover lists.#F1ECE6 row dividers; alt row #FCFAF8.23 story types on a weekly cadence (see the Content Calendar). The week builds Mon→Sun: previews and rankings midweek, game coverage and champions on the weekend (~3,300 articles/week at scale).
Generation rules. Every article pulls only from verified score-sheet fields (points by quarter incl. 2s/3s/FTs, POG designation, starter status, team result, opponent). Aggregation levels: player, team, division, tournament, season. Class year always included. No opinion, no projections — only what the data supports.
Rankings logic. Players/teams are ordered by an EKO Rating derived from scoring output, efficiency, and strength of schedule (min. 3 games). Movement (▲/▼) is week-over-week. Filters (grade/scope/position) re-rank the set live.
"Build EKO Basketball, a score-sheet-powered youth-hoops media site. Aesthetic: Tangerine Editorial — primary #F5400A, ink #14110F, warm paper neutrals (#E8E8EB / #F7F4F1), flat cards with thin #ECE7E2 borders, Archivo for display & numbers + Hanken Grotesk for UI. Build a responsive desktop site and a dedicated mobile app sharing one design system. Core surfaces: portal homepage (3-column), Rankings (players/teams, lens + position filters that truly re-rank), Athlete/Team Directories & Profiles, Compare, a tournament microsite (Overview/Standings/Leaderboard/All-Tournament/Games/Records + box scores), News with a 13-type article reader, and Services. A global Your Lens (Grade 3rd–11th + Scope National→region→state, default 9th·National) filters the whole site. All content is generated from verified score sheets — points, threes, FTs, POG, results — aggregated by player/team/division/tournament, class year always shown, never opinion. Monetize with standard IAB units only. Keep every entity cross-linked: player↔team↔tournament↔box score↔article."